.class public jpocl/Api
.super java/lang/Object

.method public static main([Ljava/lang/String;)V
  .limit stack 0
  .limit locals 1
  
  invokestatic jpocl/Api.runScript()V  
 	return

.end method

.method public static runScript()V
  .limit stack 20
  .limit locals 1

	ldc 1
	ldc 2
	ldc 2013
	invokespecial jpocldata.<init>(III)V
	astore 0


	return
.end method

.method public static min(II)I
	.limit stack 2
  .limit locals 2
  
  iload 0
  iload 1
  invokestatic java/lang/Math.min(II)I
  ireturn
.end method

.method public static max(II)I
	.limit stack 2
  .limit locals 2
  
  iload 0
  iload 1
  invokestatic java/lang/Math.max(II)I
  ireturn
.end method

.method public static fact(I)I
  .limit stack 4
  .limit locals 2
    
  L0:
   iload 0
   iconst_1
   if_icmpgt L1
  L2:
   iconst_1
   ireturn
  L1:
   iload 0
   iload 0
   iconst_1
   isub
   invokestatic jpocl/Api.fact(I)I
   imul
   ireturn
	L3:

.end method

